// pages/aiCreationImg/aiCreationImg.js
import ElecSeal from '../../utils/ElecSealSmall.js'

const app = getApp()
let reqJs = require('../../utils/req.js')
const id35 = 35 // 抽奖id
Page({

    /**
     * 页面的初始数据
     */
    data: {
        // id: 16,
        cluesCurrent: '', //判断是不是游玩页面跳转过来的  
        mapdataItem: {
            gid: 16,
        },
        reqData: "",

        itemFlag: false, //是否核销

    },
    // 计算类名的方法
    getBgClass() {
        // const id = this.data.mapdataItem.id;
        // if (id === 0) return 'PageBgImg30';
        // if (id === 31) return 'PageBgImg31';
        return 'PageBgImg35';
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        console.log(options)

        if (options.id) {
            // 抽中了奖品
            let mapdataItem = wx.getStorageSync('gItem').gid == options.id ? wx.getStorageSync('gItem') : this.data.mapdataItem;
            let luckDrawItem = wx.getStorageSync('getluckDrawStock').find(item => item.gid == options.id)



            if (luckDrawItem) {
                mapdataItem = {
                    ...mapdataItem, // 保留原有字段
                    ...luckDrawItem // 用找到的对象覆盖/追加字段
                };
            }
            this.setData({
                mapdataItem,
            })

        } else {
            // 未中奖
            this.setData({})



        }


    },
    navigateTo(e) {
        var url = e.currentTarget.dataset.url

        wx.navigateTo({
            url: url,
        })

    },
    // 后门
    BackDoorBind() {
        this.signIn()
    },
    // 核销
    signIn() {
        var that = this
        console.log('>>>>>')
        // pid  gid
        reqJs.getGift(id35, this.data.mapdataItem.gid).then(res => {
            console.log('>>>>>', res)
            if (res.code != 200) {
                return
            }
            that.setData({
                itemFlag: true,
            })

            console.log(this.data)

        }).catch(error => {
            console.log(error)
        })
    },
    // luckDraw() {
    //     var that = this
    //     console.log('>>>>>')
    //     reqJs.luckDraw(this.data.mapdataItem.id).then(res => {
    //         console.log('>>>>>', res)
    //         if (res.code != 200) {
    //             return
    //         }
    //         wx.navigateTo({
    //             url: 'url',
    //         })
    //         wx.showToast({
    //             title: '抽奖成功',
    //         })
    //         console.log(this.data)

    //     }).catch(error => {
    //         console.log(error)
    //     })
    // },
    // 盖章
    touchstart(e) {
        // 是否已经被核销 
        if (this.data.mapdataItem.complete == 1) {

            console.log("已核销")
            return
        }
        // 测试
        // this.signIn()

        // console.log(e)
        var that = this
        ElecSeal.touchStart(e, function (sealCode, SealCode) {
                console.log(sealCode)
                switch (sealCode) {
                    case '1234SEAL9':
                        that.signIn()
                        break;
                    case '123SE6AL9':
                        that.signIn()
                        break;
                    case '1S3EA6L89':
                        that.signIn()
                        break;
                    case '1S34EAL89':
                        that.signIn()
                        break;
                    case 'fail':
                        // that.setData({
                        //   showInputCode: true
                        // })
                        break;
                    case 'false':
                        // that.setData({
                        //   showInputCode: true
                        // })
                        break;
                    default:
                        // that.setData({
                        //   showInputCode: true,
                        // })
                }
            },
            // function () {
            //   that.setData({
            //     taking_failed: true,
            //     showInputCode: false,
            //   })
            // }
        )

    },
    bindload() {
        wx.hideLoading()
    },
    imageTap(e) {
        let reqData = this.data.reqData
        wx.previewImage({
            current: reqData, // 当前显示图片的 http 链接
            urls: [reqData] // 需要预览的图片 http 链接列表
        })
    },
    //跳转到任务线页面
    goXmgame() {
        wx.reLaunch({
            url: '/packageL/pages/searchLoss/searchLoss',
        })
    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {


    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        // 更新数据时计算并设置类名
        this.setData({
            bgClass: this.getBgClass()
        });
        this.upload()
    },
    upload() {
        var that = this

        app.getUser().then((res) => {
            console.log(res) //用户信息
            let reqCheckData = res.data

            this.setData({
                user: res.data
            })

            // let itemFlag = res.data.play_list.find(item => item.gid == this.data.mapdataItem.gid).complete 
            // 修复后代码
            console.log(res.data.play_list)
            console.log(that.data.mapdataItem)
            let item = res.data.play_list.find(item => item.gid == that.data.mapdataItem.gid);
            let itemFlag = item ? item.complete : false; // 安全访问



            that.setData({
                itemFlag,
                reqCheckData,
            })
        })



    },
    copyText() {
        // 调用微信复制API
        wx.setClipboardData({
            data: "在长春车展偶遇红旗 “隐藏惊喜”！东方 豪华质感拉满，红旗豪华气场与孙颖莎的 拼搏劲儿完美呼应。",
            success: () => {
                // 复制成功提示
                wx.showToast({
                    title: '复制成功',
                    icon: 'success',
                    duration: 2000
                });
            },
            fail: (err) => {
                // 复制失败提示
                wx.showToast({
                    title: '复制失败，请重试',
                    icon: 'none',
                    duration: 2000
                });
                console.error('复制失败:', err);
            }
        });
    },
    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },


})